#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

void solve(){
    ll a,b;
    cin>>a>>b;
    if(a==b){
    	cout << 0 << '\n';
    	return;
    }
    ll aa=a,bb=b,cnta=0,cntb=0;
    while(aa || bb){
    	if(aa){
    		cnta++;
    		aa>>=1;
    	}
    	if(bb){
    		cntb++;
    		bb>>=1;
    	}
    }
    if(cntb>cnta){
    	cout<<-1<<'\n';
    	return;
    }
    if(cnta==cntb){
    	cout<<1<<'\n';
    	cout << (a^b) << '\n';
    	return;
    }

    cout<<2<<'\n';
    aa=a;
    for(int i=0;i<cntb;i++)aa>>=1;
    for(int i=0;i<cntb;i++)aa<<=1;
    cout<<(aa^a^b)<<' '<<aa<<'\n';
}

int main(){
	// cout<<(998^18^768)<<'\n';
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);
    int t=1;
    cin>>t;
    while(t--){
        solve();
    }
    return 0;
}